package com.jcp.service;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import com.jcp.entity.Users;
import com.jcp.util.LayuiData;
 
/**
 *锟矫伙拷锟斤拷service锟接匡拷
 * @author Administrator
 *
 */
public interface UserService {
	
	/**
	 * 锟矫伙拷锟侥碉拷录锟斤拷锟斤拷
	 * @param car锟斤拷锟斤拷锟狡猴拷锟斤拷
	 * @param password锟斤拷锟矫伙拷锟斤拷锟斤拷
	 * @return User锟斤拷锟斤拷
	 */
	public Users LoginUser(Users user);
	
	/**
	 * @param users锟斤拷锟矫伙拷实锟斤拷锟斤拷锟斤拷锟�
	 * @return 锟斤拷锟截碉拷页锟斤拷
	 */
	public boolean ZhuCheUser(Users users);
	
	/**
	 * 锟斤拷台锟斤拷询锟斤拷锟斤拷锟斤拷息锟侥诧拷锟斤拷
	 * @param page 页锟斤拷
	 * @param pageSize 每页锟斤拷锟斤拷
	 * @param strLike 锟截硷拷锟斤拷
	 * @return LayuiData<Users> 
	 */
	public LayuiData<Users> selUserMessageByPage(int page,int pageSize,String strLike);
	
	/**
	 * 锟斤拷台锟斤拷询锟斤拷锟斤拷锟斤拷息锟侥凤拷锟斤拷
	 * @param page 锟斤拷前页锟斤拷
	 * @param pageSize 每页锟斤拷锟斤拷
	 * @param strLike 锟截硷拷锟斤拷
	 * @return LayuiData<Users>
	 */
	public LayuiData<Users> selCarMessageByPage(int page,int pageSize,String strLike);
	
	/**
	 * 鏌ヨ鎵嬫満鍙锋垨杞︾墝鍙锋槸鍚﹂噸澶�
	 * @param users瀵硅薄
	 * @return boolean
	 */
	public boolean selectChong(Users users);
	
	/**
	 * 修改用户信息的方法
	 * @param carNumber 车牌号
	 * @param userName 用户名
	 * @param phoneNumber 联系方式
	 * @param password 密码
	 * @param remainder 账户金额
	 * @param membership_expires_date 会员到期时间
	 * @param carModel 车辆型号
	 * @param carColor 车辆颜色
	 * @return LayuiData<Users>
	 */
	boolean updUserMessage(String carNumber,String userName,String phoneNumber,String password,double remainder,String membership_expires_date,String carModel,String carColor);
	
	
	/**
	 * 按时间查询停车场进入车辆总数记录总数的方法
	 * @param time 查询的时间
	 * @return int 记录条数
	 */
	int selectCountEnterCar(String time);
	
	/**
	 * 按时间查询停车场离开车辆记录总数的方法
	 * @param time 查询的时间
	 * @return int 记录条数
	 */
	int selectCountOutCar(String time);
	
	/**
	 * 消费记录 的0  消费方法
	 * @return
	 */
	int addparmt(String payment_amount,String carNumber);
	/**
	 * 消费记录的 1 充值方法
	 * @return
	 */
	public int addparmt1(String payment_amount,String carNumber);
	
	/**
	 * 消费记录的 1 充值方法
	 * @return
	 */
	public Users selectByOne(Users users);
	
}
